import { get, post, put, del } from '@/config/request.js'
import { getCurrentMemberId } from '@/utils/userState.js'

/**
 * 地址管理相关API
 */

// 获取地址列表
export function getAddressList(params = {}) {
  const memberId = getCurrentMemberId()
  if (!memberId) {
    return Promise.reject(new Error('用户未登录'))
  }
  return get('/address/list', { ...params, memberId })
}

// 获取地址详情
export function getAddressById(id) {
  return get(`/address/${id}`)
}

// 新增地址
export function addAddress(data) {
  return post('/address', data)
}

// 更新地址
export function updateAddress(data) {
  return put('/address', data)
}

// 删除地址
export function deleteAddress(id) {
  return del(`/address/${id}`)
}

// 设置默认地址
export function setDefaultAddress(id) {
  return put(`/address/${id}/default`)
} 